package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProductBean;

/**
 * 库存业务接口
 */
public interface IProductService {
    /**
     * 动态条件分页查询库存信息
     *
     * @param pageNO    页码
     * @param pName     商品名称
     * @param startNum  商品起始数量
     * @param endNum    商品结束数量
     * @param sellPrice 未定销售价（不限，未定销售价）
     * @param type      类别
     * @return 库存商品分页对象
     */
    public IPage<ProductBean> cutByItem(Integer pageNO, String pName, Integer startNum, Integer endNum, Integer sellPrice, String type);

    /**
     * 根据库存商品id，查询库存商品详细信息
     *
     * @param productId 库存商品id
     * @return 库存商品对象
     */
    public ProductBean findByProductId(String productId);

    /**
     * 根据库存商品id，修改库存商品的建议销售价
     *
     * @param productId    库存商品id
     * @param newSellPrice 新的建议销售价
     */
    public void updateSellPrice(String productId, Integer newSellPrice);

    /**
     * 添加销售车时查出的库存商品（库存数量不为0，销售价不为0）
     * @param pageNO 页码
     * @param pName
     * @param type
     * @return
     */
    public IPage<ProductBean> cutItem(Integer pageNO, String pName, String type);

}
